class Cat:
    def __init__(self, new_name):
        self.name = new_name
        print("%s 来了" % self.name)

    def __del__(self):
        print("%s去了" % self.name)

    def __str__(self):  # 有返回值,描述方法
        # 必须返回一个字符串
        return "我是小猫[%s]" % self.name


tom = Cat("Tom")
print("_" * 50)
print(tom)  # 有了__str__才能直接打印对象tom，一般不可以打印对象tom
